AWK প্রোগ্রামিং ভাষায় টেক্সট প্রিন্ট করার সময় বিভিন্ন ধরনের ফরম্যাটিং এবং অ্যালাইনমেন্ট করা সম্ভব। এটি বিশেষত রিপোর্ট জেনারেশন বা ডেটা আউটপুট করার সময় উপযোগী। AWK এ printf
ফাংশন ব্যবহার করে ফরম্যাট করা আউটপুট তৈরি করা যায়, যা C প্রোগ্রামিং ভাষার printf
ফাংশনের মতো কাজ করে।
printf
ফাংশন ব্যবহারprintf
ফাংশন ব্যবহার করে টেক্সট ফরম্যাট করা যায়। এটি আউটপুটের ফরম্যাট নির্ধারণ করার জন্য বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে।
%s
: স্ট্রিং ফরম্যাট%d
: ইন্টিজার ফরম্যাট%f
: ফ্লোট ফরম্যাট%c
: একক অক্ষর ফরম্যাটprintf
ফাংশনের ফরম্যাট স্পেসিফায়ার ব্যবহার করে টেক্সট ডান, বাম, বা কেন্দ্রীয়ভাবে সাজানো যায়।
awk '{printf "%10s %10s\n", $1, $2}' filename.txt
এখানে, %10s
স্পেসিফায়ারটি ১০ স্পেসের মধ্যে ডানদিকে অ্যালাইন করে ফিল্ড প্রিন্ট করবে।
awk '{printf "%-10s %-10s\n", $1, $2}' filename.txt
এখানে, %-10s
স্পেসিফায়ারটি ১০ স্পেসের মধ্যে বামদিকে অ্যালাইন করে ফিল্ড প্রিন্ট করবে।
ফরম্যাট স্পেসিফায়ার ব্যবহার করে ফিল্ডের প্রস্থ এবং দশমিক সংখ্যা সঠিকতা নির্ধারণ করা যায়।
awk '{printf "%-10s %.2f\n", $1, $3}' filename.txt
এখানে, $3
ফিল্ডটি দশমিকের পর দুটি সংখ্যা সহ ফরম্যাট করা হবে।
AWK এর মাধ্যমে সজ্জিত টেবিল আউটপুট তৈরি করা সম্ভব, যা একটি সহজ এবং পরিষ্কার ফরম্যাটে ডেটা উপস্থাপন করতে সাহায্য করে।
awk 'BEGIN {printf "%-15s %-15s %-10s\n", "Name", "Department", "Salary"}
{
printf "%-15s %-15s $%9.2f\n", $1, $2, $3
}' filename.txt
এখানে, Name
, Department
, এবং Salary
শিরোনামগুলি ১৫ স্পেস প্রস্থে বাম অ্যালাইন করা হয়েছে এবং Salary
৯ স্পেস প্রস্থে ডান অ্যালাইন করা হয়েছে ও দশমিকের পরে দুটি সংখ্যা প্রদর্শন করা হয়েছে।
AWK এ printf
ফাংশনের মাধ্যমে টেক্সটের মধ্যে নির্দিষ্ট স্পেস যোগ করা যায়।
awk '{printf "%s %s\n", $1, $2}' filename.txt
এখানে, প্রথম এবং দ্বিতীয় ফিল্ডের মধ্যে চারটি স্পেস যোগ করে প্রিন্ট করা হবে।
AWK এ printf
ফাংশনের মাধ্যমে টেক্সট অ্যালাইনমেন্ট এবং ফরম্যাটিং করা অত্যন্ত কার্যকর। এটি ব্যবহার করে ডেটা উপস্থাপনকে আরও সুন্দর ও পরিষ্কার করা যায়। AWK এর এই ক্ষমতা বিশেষত রিপোর্ট জেনারেশন, ডেটা বিশ্লেষণ, এবং প্রফেশনাল আউটপুট ফরম্যাট তৈরিতে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more